<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui"
    xmlns:shiro="http://shiro.apache.org/tags">

	<p:fieldset legend="#{etq['sifeap.solicitudcredito.garantias']}" style="width:97%;" >
		<!-- PRENDA -->
		<h:panelGrid columns="4" style="width:100%;text-align:left;" id="panelCamposPrenda" >
		
			<h:panelGrid columns="2" style="width:120px;">
				<h:outputText value="#{etq['sifeap.solicitudcredito.prenda']}" />  
				<p:selectBooleanCheckbox value="#{solicitudCreditoManagedBean.prenda}" disabled="#{solicitudCreditoManagedBean.accion >= 2}">
					<p:ajax update="panelCamposPrenda" global="false"/>
				</p:selectBooleanCheckbox>
			</h:panelGrid>
			
			<h:panelGrid columns="2">
				<h:outputText value="#{etq['sifeap.solicitudcredito.descripcion']} *" />
				<p:inputText value="#{solicitudCreditoManagedBean.solicitudCredito.descripcionPrenda}" maxlength="128" style="width:97%" disabled="#{!solicitudCreditoManagedBean.prenda || solicitudCreditoManagedBean.accion >= 2}" />
			</h:panelGrid>
			
			<h:panelGrid columns="2">
				<h:outputText value="#{etq['sifeap.solicitudcredito.valor']} *" />
				<p:inputText value="#{solicitudCreditoManagedBean.solicitudCredito.valorPrenda}" maxlength="10" converter="#{Long}" converterMessage="#{msj['sifeap.solicitudcredito.prenda.novalido']}" style="width:97%" disabled="#{!solicitudCreditoManagedBean.prenda || solicitudCreditoManagedBean.accion >= 2}" />
			</h:panelGrid>
			
			<h:panelGrid columns="2" style="width:100%;text-align:left;" id="panelSubirArchivoPrenda">
				<p:fileUpload id="subirArchivoPrenda" fileUploadListener="#{solicitudCreditoManagedBean.subirArchivoPrenda}" disabled="#{!solicitudCreditoManagedBean.prenda || solicitudCreditoManagedBean.accion >= 2}"
		            mode="advanced"
		            auto="true"
		            update="panelArchivosPrenda"
		            sizeLimit="#{conf['sifeap.solicitudcredito.tamanomax']}"   
		            invalidFileMessage="#{msj['sifeap.solicitudcredito.archivonovalido']}"
		            invalidSizeMessage="#{msj['sifeap.solicitudcredito.tamanonovalido']}" 
		            uploadLabel="#{etq['sifeap.solicitudcredito.subir']}"
		            cancelLabel="#{etq['sifeap.solicitudcredito.cancelar']}" 
		            label="#{etq['sifeap.solicitudcredito.adjuntar']}" />
				
				<h:panelGrid columns="1" id="panelArchivosPrenda" >
			  		<p:dataTable value="#{solicitudCreditoManagedBean.listaArchivosPrenda}" widgetVar="listaArchivosPrenda" styleClass="hide-column-names no-border" rendered="#{solicitudCreditoManagedBean.listaArchivosPrenda.size() > 0}"
						var="archivo" id="listaArchivosPrenda" paginator="true" paginatorAlwaysVisible="false" paginatorPosition="bottom" rows="100" >
						<p:column style="white-space: normal;">
							<p:commandLink id="btnMostrar"
								disabled="#{!solicitudCreditoManagedBean.prenda}"
								ajax="false"
								value="#{archivo.name}">
								<f:setPropertyActionListener target="#{solicitudCreditoManagedBean.archivoSeleccionado}" value="#{archivo}" />
								<p:fileDownload value="#{solicitudCreditoManagedBean.mostrarArchivo}" /> 
							</p:commandLink>
						</p:column>
						<p:column style="white-space: normal;">
							<p:commandLink id="btnEliminar"
								disabled="#{!solicitudCreditoManagedBean.prenda || solicitudCreditoManagedBean.accion >= 2}"
								action="#{solicitudCreditoManagedBean.eliminarArchivoPrenda}"
								process="@this"
								update=":formularioBase:panelArchivosPrenda">
								<f:setPropertyActionListener target="#{solicitudCreditoManagedBean.archivoSeleccionado}" value="#{archivo}" />
								<h:graphicImage library="images" name="eliminarArchivo.png"
									style="width: 18; height: 18; border: 0px;"
									alt="#{etq['sifeap.eliminar']}"
									title="#{etq['sifeap.eliminar']}" />
							</p:commandLink>
						</p:column>
					</p:dataTable>
				</h:panelGrid>
			</h:panelGrid>
		</h:panelGrid>
		
		<!-- HIPOTECA -->
		<h:panelGrid columns="4" style="width:100%;text-align:left;" id="panelCamposHipoteca" >
		
			<h:panelGrid columns="2" style="width:120px;">
				<h:outputText value="#{etq['sifeap.solicitudcredito.hipotecaria']}" />  
				<p:selectBooleanCheckbox value="#{solicitudCreditoManagedBean.hipotecaria}" disabled="#{solicitudCreditoManagedBean.accion >= 2}" >
					<p:ajax update="panelCamposHipoteca" global="false"/>
				</p:selectBooleanCheckbox>
			</h:panelGrid>
			
			<h:panelGrid columns="2">
				<h:outputText value="#{etq['sifeap.solicitudcredito.descripcion']} *" />
				<p:inputText value="#{solicitudCreditoManagedBean.solicitudCredito.descripcionHipoteca}" maxlength="128" style="width:97%" disabled="#{!solicitudCreditoManagedBean.hipotecaria || solicitudCreditoManagedBean.accion >= 2}" />
			</h:panelGrid>
			
			<h:panelGrid columns="2">
				<h:outputText value="#{etq['sifeap.solicitudcredito.valor']} *" />
				<p:inputText value="#{solicitudCreditoManagedBean.solicitudCredito.valorHipoteca}" maxlength="10" converter="#{Long}" converterMessage="#{msj['sifeap.solicitudcredito.hipotecario.novalido']}" style="width:97%" disabled="#{!solicitudCreditoManagedBean.hipotecaria || solicitudCreditoManagedBean.accion >= 2}" />
			</h:panelGrid>
			
			<h:panelGrid columns="2" style="width:100%;text-align:left;" id="panelSubirArchivoHipotecaria">
				<p:fileUpload id="subirArchivoHipotecaria" fileUploadListener="#{solicitudCreditoManagedBean.subirArchivoHipotecaria}" disabled="#{!solicitudCreditoManagedBean.hipotecaria || solicitudCreditoManagedBean.accion >= 2}"
		            mode="advanced"
		            auto="true"
		            update="panelArchivosHipotecaria"
		            sizeLimit="#{conf['sifeap.solicitudcredito.tamanomax']}"   
		            invalidFileMessage="#{msj['sifeap.solicitudcredito.archivonovalido']}"
		            invalidSizeMessage="#{msj['sifeap.solicitudcredito.tamanonovalido']}" 
		            uploadLabel="#{etq['sifeap.solicitudcredito.subir']}"
		            cancelLabel="#{etq['sifeap.solicitudcredito.cancelar']}" 
		            label="#{etq['sifeap.solicitudcredito.adjuntar']}" />
				
				<h:panelGrid columns="1" id="panelArchivosHipotecaria">
			  		<p:dataTable value="#{solicitudCreditoManagedBean.listaArchivosHipotecaria}" widgetVar="listaArchivosHipotecaria" styleClass="hide-column-names no-border" rendered="#{solicitudCreditoManagedBean.listaArchivosHipotecaria.size() > 0}"
						var="archivo" id="listaArchivosHipotecaria" paginator="true" paginatorAlwaysVisible="false" paginatorPosition="bottom" rows="100" >
						<p:column style="white-space: normal;">
							<p:commandLink id="btnMostrar"
								disabled="#{!solicitudCreditoManagedBean.hipotecaria}"
								ajax="false"
								value="#{archivo.name}">
								<f:setPropertyActionListener target="#{solicitudCreditoManagedBean.archivoSeleccionado}" value="#{archivo}" />
								<p:fileDownload value="#{solicitudCreditoManagedBean.mostrarArchivo}" /> 
							</p:commandLink>
						</p:column>
						<p:column style="white-space: normal;">
							<p:commandLink id="btnEliminar"
								disabled="#{!solicitudCreditoManagedBean.hipotecaria || solicitudCreditoManagedBean.accion >= 2}"
								action="#{solicitudCreditoManagedBean.eliminarArchivoHipotecaria}"
								process="@this"
								update=":formularioBase:panelArchivosHipotecaria">
								<f:setPropertyActionListener target="#{solicitudCreditoManagedBean.archivoSeleccionado}" value="#{archivo}" />
								<h:graphicImage library="images" name="eliminarArchivo.png"
									style="width: 18; height: 18; border: 0px;"
									alt="#{etq['sifeap.eliminar']}"
									title="#{etq['sifeap.eliminar']}" />
							</p:commandLink>
						</p:column>
					</p:dataTable>
				</h:panelGrid>
			</h:panelGrid>
		</h:panelGrid>
	</p:fieldset>
</ui:composition>